import { markRaw } from 'vue'
import Layout from '@/views/admin/layout/Layout.vue'
markRaw(Layout)

/**
* path: ''                       请使用全地址，例如：/system/user 或者 http:www.xxx.com 便于路由定位
* hidden: true                   设为true，则不会显示到菜单栏
* alwaysShow: true               设为true，则永远显示一级栏目
* redirect: noredirect           默认重定向，当没有找到地址时重定向的去向
* name:'router-name'             <keep-alive>需要使用 (must set!!!)
* meta : {
    title: 'title'               显示的名称
    icon: '<i class="fa fa-user"></i>'或者'<Search />'             显示的图标
    roles: ['']                  权限
  }
  注意：如果有第三级及多级菜单，则path配全地址，“/path1/path2/...”
**/

const routerMap = [
    {
        path: '/',
        component: Layout,
        redirect: '/dashboard/index',
        meta: { title: '首页', icon: '<i class="fa fa-home"></i>' },
        children: [
          {
            path: '/dashboard/index',
            name: 'pageDashboard',
            component: () => import('@/views/admin/dashboard/index.vue'),
            meta: { title: '首页', icon: '<i class="fa fa-home"></i>' }
          }
        ]
    },
    {
      path: '/system',
      component: Layout,
      redirect: '/system/sysConfig',
      alwaysShow: true,
      meta: { title: '系统管理', icon: '<i class="fa fa-cog"></i>' },
      children: [
        {
          path: '/system/sysConfig',
          name: 'pageSysConfig',
          component: () => import('@/views/admin/system/sysConfig.vue'),
          meta: { title: '系统配置', icon: '', isPageHead: false, desc: "" }
        },
        {
          path: '/system/role',
          name: 'pageSystemRole',
          component: () => import('@/views/admin/system/role.vue'),
          meta: { title: '角色管理', icon: '', isPageHead: true, desc: "系统角色管理，可通过配置不同的角色，实现成员之间分管不同的功能模块。" }
        },
        {
          path: '/system/user',
          name: 'pageSystemUser',
          component: () => import('@/views/admin/system/user.vue'),
          meta: { title: '用户管理', icon: '', isPageHead: true, desc: "系统用户管理，配置能登录使用本系统的帐号信息，以及账号使用者的基本信息。" }
        },
        {
          path: '/system/loginLogs',
          name: 'pageLoginLogs',
          component: () => import('@/views/admin/system/loginLogs.vue'),
          meta: { title: '登录日志', icon: '', isPageHead: false, desc: "" }
        },
        {
          path: '/system/operationLogs',
          name: 'pageOperationLogs',
          component: () => import('@/views/admin/system/operationLogs.vue'),
          meta: { title: '操作日志', icon: '', isPageHead: true, desc: "记录系统的所有操作的日志，便于异常查询，快速定位问题，并及时处理。" }
        }
      ]
  }
]

export default routerMap